(function(KKBus){

    function NewsController() {
        var self = this;
        
        self.news = ko.observableArray();

        self.getNews = function(page) {
            // można tutaj sprawdzać czy danych już nie ma w cache
            // lub czyścimi wszystko i nowy request do serwa
            self.news.removeAll();
            
            app.request++;
            
            var url = 'rest/news';
            if (page > 0) {
                // dodaj page do url
            }
            
            KKBus.Ajax.doGet(url, function(data, textStatus, jqXHR) {
                var jsData = JSON.parse(data);
                var i = jsData.length;
                
                while(i--) {
                    
                    self.news.push(new KKBus.NewsModel(jsData[i].id, jsData[i].title, jsData[i].content, KKBus.Format.timestampToDate(jsData[i].date * 1000)));    
                }
                
                app.request--;
                
                if (app.request == 0) {
                    if (app.settings.DEBUG == true) { console.log("Load template from: " + NewsController.name); }
                    setTimeout(function() { app.loadTemplate(); }, 1000);
                }
            });
        };
    }

    KKBus.NewsController = NewsController;
    
}(window.KKBus));